<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-alpha.70">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Furion Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Furion Blog Atom Feed"><title data-react-helmet="true">Furion 介绍 | Furion</title><meta data-react-helmet="true" property="og:title" content="Furion 介绍 | Furion"><meta data-react-helmet="true" name="description" content="&lt;img"><meta data-react-helmet="true" property="og:description" content="&lt;img"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link rel="stylesheet" href="/styles.3ab62d02.css">
<link rel="preload" href="/styles.b270c776.js" as="script">
<link rel="preload" href="/runtime~main.ec2430cb.js" as="script">
<link rel="preload" href="/main.5e48b48b.js" as="script">
<link rel="preload" href="/1.f0e20d76.js" as="script">
<link rel="preload" href="/2.b338a3d7.js" as="script">
<link rel="preload" href="/01a85c17.21587652.js" as="script">
<link rel="preload" href="/1be78505.13da847a.js" as="script">
<link rel="preload" href="/6875c492.751061fd.js" as="script">
<link rel="preload" href="/a6aa9e1f.c9b3e0b2.js" as="script">
<link rel="preload" href="/ccc49370.db087110.js" as="script">
<link rel="preload" href="/ece76bd1.d4b254be.js" as="script">
<link rel="preload" href="/109.8477b08a.js" as="script">
<link rel="preload" href="/855780aa.8396ccd3.js" as="script">
<link rel="preload" href="/3ab56fdf.702d55f0.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Furion</strong></a><a class="navbar__item navbar__link" href="/docs/">Next</a><a class="navbar__item navbar__link" href="/docs">文档</a><a class="navbar__item navbar__link" href="/docs/global/app">静态类</a><a class="navbar__item navbar__link" href="/docs/settings/appsettings">配置</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">博客</a><a href="https://www.chinadot.net" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">社区</a></div><div class="navbar__items navbar__items--right"><a href="https://space.bilibili.com/695987967" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">视频</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">工具</a><ul class="dropdown__menu"><li><a class="dropdown__link">代码生成器</a></li></ul></div><a href="https://gitee.com/monksoul/Furion/board" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">看板</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">仓库</a><ul class="dropdown__menu"><li><a href="https://gitee.com/monksoul/Furion" target="_blank" rel="noopener noreferrer" class="dropdown__link">Gitee</a></li><li><a href="https://github.com/MonkSoul/Furion" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Furion</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link">Versions</a></li><li class="menu__list-item"><a class="menu__link" href="/docs">文档</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/global/app">静态类</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/settings/appsettings">配置</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link navbar__link--active" href="/blog">博客</a></li><li class="menu__list-item"><a href="https://www.chinadot.net" target="_blank" rel="noopener noreferrer" class="menu__link">社区</a></li><li class="menu__list-item"><a href="https://space.bilibili.com/695987967" target="_blank" rel="noopener noreferrer" class="menu__link">视频</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">工具</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link">代码生成器</a></li></ul></li><li class="menu__list-item"><a href="https://gitee.com/monksoul/Furion/board" target="_blank" rel="noopener noreferrer" class="menu__link">看板</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">仓库</a><ul class="menu__list"><li class="menu__list-item"><a href="https://gitee.com/monksoul/Furion" target="_blank" rel="noopener noreferrer" class="menu__link">Gitee</a></li><li class="menu__list-item"><a href="https://github.com/MonkSoul/Furion" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper blog-wrapper"><div class="container margin-vert--lg"><div class="row"><div class="col col--2"><div class="sidebar_SWld thin-scrollbar"><h3 class="sidebarItemTitle_Km2m">Recent posts</h3><ul class="sidebarItemList_3UpA"><li class="sidebarItem_2T0D"><a aria-current="page" class="sidebarItemLink_v5H9 sidebarItemLinkActive_1anX" href="/blog/welcome">Furion 介绍</a></li></ul></div></div><main class="col col--8"><article><header><h1 class="margin-bottom--sm blogPostTitle_3-lP">Furion 介绍</h1><div class="margin-vert--md"><time datetime="2020-08-19T00:00:00.000Z" class="blogPostDate_Ta7i">August 19, 2020  · 8 min read</time></div><div class="avatar margin-vert--md"><a class="avatar__photo-link avatar__photo" href="https://furion.pro" target="_blank" rel="noreferrer noopener"><img src="https://i.loli.net/2020/10/01/94AxjHp21aPKQWd.png" alt="dotNET中国"></a><div class="avatar__intro"><h4 class="avatar__name"><a href="https://furion.pro" target="_blank" rel="noreferrer noopener">dotNET中国</a></h4><small class="avatar__subtitle">为中国 .NET 开发者提供优质的资讯和技术分享。</small></div></div></header><section class="markdown"><img src="/img/furionlogo.png" height="80" style="margin:0 auto;display:block"><div style="text-align:center;margin-top:25px"><p><a href="https://gitee.com/monksoul/Furion/stargazers" target="_blank" rel="noopener noreferrer"><img src="https://gitee.com/monksoul/Furion/badge/star.svg?theme=gvp" alt="star"></a> <a href="https://gitee.com/monksoul/Furion/members" target="_blank" rel="noopener noreferrer"><img src="https://gitee.com/monksoul/Furion/badge/fork.svg?theme=gvp" alt="fork"></a> <a href="https://github.com/MonkSoul/Furion/stargazers" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/stars/MonkSoul/Furion?logo=github" alt="GitHub stars"></a> <a href="https://github.com/MonkSoul/Furion/network" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/forks/MonkSoul/Furion?logo=github" alt="GitHub forks"></a> <a href="https://github.com/MonkSoul/Furion/blob/main/LICENSE" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/github/license/MonkSoul/Furion" alt="GitHub license"></a> <a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800" alt="nuget"></a></p></div><div style="text-align:center"><p>让 .NET 开发更简单，更通用，更流行。</p></div><p></p><p></p><p></p><p></p><a href="https://www.chinadot.net" target="_blank" rel="noopener noreferrer"><img src="/img/chinadotnet.png" height="80" style="margin:0 auto;display:block"></a><img src="/img/gvp.png" style="margin:0 auto;display:block"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-序言"></a>💐 序言<a class="hash-link" href="#-序言" title="Direct link to heading">#</a></h2><blockquote><p>无私奉献不是天方夜谭，有时候，我们也可以做到。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-名字的由来"></a>🍕 名字的由来<a class="hash-link" href="#-名字的由来" title="Direct link to heading">#</a></h2><blockquote><p>故事是这样子的：</p><p>自微软宣布 <code>.NET 5</code> 平台消息之后，就琢磨着开发一个基于 <code>.NET 5</code> 平台的开发框架，想做第一个吃 <code>.NET 5</code> 螃蟹尝鲜之人。</p><p>一开始想到了 <code>Lazier</code> 作为框架的名称，中文有 <strong>更懒</strong> 的意思。符合我的 “一切从简，只为了更懒” 的开发理念。</p><p>但是 <strong>更懒</strong> 和 <strong>更烂</strong> 中文读音相近且没有特色，而且寓意也不是很好，对此换名问题苦恼了好些天。</p><p>刚好有一次在 QQ 群中无意间刷到了群友发的 <strong>“先知”</strong> 单词：<strong>“<code>Furion</code>”</strong>，就那一刻，就认定它了！</p><p><code>Furion</code> 中文有 <code>先知</code> 的意思，恰好符合我创造框架的初衷。所以，<strong><code>Furion</code></strong> 就诞生了。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-关于-logo"></a>🍔 关于 LOGO<a class="hash-link" href="#-关于-logo" title="Direct link to heading">#</a></h2><p><code>Furion</code> 标志设计理念是借鉴著名的 <a href="https://baike.baidu.com/item/%E8%A2%8B%E9%BC%A0%E7%90%86%E8%AE%BA" target="_blank" rel="noopener noreferrer">袋鼠理论</a> 设计的。</p><p>袋鼠具有<strong>长腿、育袋、自我奔跑</strong>特点。</p><ul><li><code>长腿</code>：代表着 <code>Furion</code> 拥有稳健的双腿，走在科技的前沿，走的更远，跑的更快。</li><li><code>育袋</code>：小育袋、大作为。期待 <code>Furion</code> 能够育孕出更多 .NET 优秀开发者和生机勃勃的生态。</li><li><code>自我奔跑</code>：<code>Furion</code> 自身也要不断学习、不断进步、不断创新、不断开拓。</li></ul><img src="/img/furionlogo.png" height="120" style="display:block"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-开源案例"></a>🍯 开源案例<a class="hash-link" href="#-开源案例" title="Direct link to heading">#</a></h2><ul><li><strong><a href="https://gitee.com/pig0224/ExamKing" target="_blank" rel="noopener noreferrer">考试君</a></strong>：基于 <code>Furion</code> 的在线考试系统</li><li><strong><a href="https://gitee.com/hgflydream/Gardener" target="_blank" rel="noopener noreferrer">园丁</a></strong>：基于 <code>Furion</code> + <code>Blazor</code> 的超简单后台管理系统</li><li><strong><a href="https://gitee.com/songzhidan/queer" target="_blank" rel="noopener noreferrer">Queer</a></strong>：基于 <code>Furion</code> + <code>Layui</code> 的通用型管理系统</li><li><strong><a href="https://gitee.com/pear-admin/pear-admin-furion" target="_blank" rel="noopener noreferrer">Pear Admin</a></strong>：<code>PearAdmin</code> 官方和 <code>Furion</code> 官方合作管理系统</li><li><strong><a href="https://gitee.com/a106_admin/joy-admin" target="_blank" rel="noopener noreferrer">JoyAdmin</a></strong>：基于 <code>Furion</code> + <code>iviewadmin</code> 开发的管理系统</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-文档地址"></a>🍟 文档地址<a class="hash-link" href="#-文档地址" title="Direct link to heading">#</a></h2><ul><li>国内文档：<a href="https://monksoul.gitee.io/furion/" target="_blank" rel="noopener noreferrer">https://monksoul.gitee.io/furion/</a></li><li>国外文档：<a href="https://furion.pro" target="_blank" rel="noopener noreferrer">https://furion.pro</a></li></ul><p><strong>目前文档正在逐步完善中。</strong></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥦-系列教程"></a>🥦 系列教程<a class="hash-link" href="#🥦-系列教程" title="Direct link to heading">#</a></h2><ul><li><strong>Furion 视频教程：<a href="https://space.bilibili.com/695987967" target="_blank" rel="noopener noreferrer">https://space.bilibili.com/695987967</a></strong></li><li>Furion 使用例子：<a href="https://gitee.com/monksoul/furion-samples" target="_blank" rel="noopener noreferrer">https://gitee.com/monksoul/furion-samples</a> <strong>可能大部分示例已经不通用</strong></li><li>Furion 系列教程：<a href="https://gitee.com/monksoul/Furion/blob/main/tutorials" target="_blank" rel="noopener noreferrer">《学 .NET 5 从 Furion 开始》</a> 系列</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-开源地址"></a>🌭 开源地址<a class="hash-link" href="#-开源地址" title="Direct link to heading">#</a></h2><ul><li>Gitee：<a href="https://gitee.com/monksoul/Furion" target="_blank" rel="noopener noreferrer">https://gitee.com/monksoul/Furion</a></li><li>GitHub：<a href="https://github.com/monksoul/Furion" target="_blank" rel="noopener noreferrer">https://github.com/monksoul/Furion</a></li><li>Docker：<a href="https://hub.docker.com/r/monksoul/furion" target="_blank" rel="noopener noreferrer">https://hub.docker.com/r/monksoul/furion</a></li><li>Nuget：<a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer">https://www.nuget.org/packages/Furion</a></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-docker-镜像"></a>🍿 Docker 镜像<a class="hash-link" href="#-docker-镜像" title="Direct link to heading">#</a></h2><ul><li><code>Docker Hub</code> 线上镜像</li></ul><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-shell codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">docker run --name furion -p </span><span class="token number" style="color:rgb(247, 140, 108)">5000</span><span class="token plain">:80 monksoul/furion:v1.4.3</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><ul><li><code>手动</code> 打包镜像</li></ul><p>打开 <code>CMD/Shell/PowerShell</code> 进入 <code>Furion</code> 项目根目录打包 <code>Furion</code> 镜像：</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-shell codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">docker build -t furion:v1.4.3 </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>打包成功后，直接 <code>docker run</code>：</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-shell codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">docker run --name furion -p </span><span class="token number" style="color:rgb(247, 140, 108)">5000</span><span class="token plain">:80 furion:v1.4.3</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥥-furion-官方包"></a>🥥 Furion 官方包<a class="hash-link" href="#🥥-furion-官方包" title="Direct link to heading">#</a></h2><table><thead><tr><th align="center">包类型</th><th>名称</th><th align="center">版本</th><th>描述</th></tr></thead><tbody><tr><td align="center"><a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion</td><td align="center"><a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion 核心包</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Extras.Authentication.JwtBearer</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Extras.Authentication.JwtBearer.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion Jwt 拓展包</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Extras.DependencyModel.CodeAnalysis</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Extras.DependencyModel.CodeAnalysis.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion CodeAnalysis 拓展包</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.Web.HttpContext" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Extras.Web.HttpContext</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.Web.HttpContext" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Extras.Web.HttpContext.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion HttpContext 拓展包</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Extras.ObjectMapper.Mapster</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Extras.ObjectMapper.Mapster.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion Mapster 拓展包</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Extras.DatabaseAccessor.SqlSugar</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.SqlSugar.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion SqlSugar 拓展包</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.Dapper" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Extras.DatabaseAccessor.Dapper</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.Dapper" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.Dapper.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion Dapper 拓展包</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.Logging.Serilog" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-blue?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Extras.Logging.Serilog</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Extras.Logging.Serilog" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Extras.Logging.Serilog.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Furion Serilog 拓展包</td></tr></tbody></table><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-furion-脚手架"></a>🍄 Furion 脚手架<a class="hash-link" href="#-furion-脚手架" title="Direct link to heading">#</a></h2><table><thead><tr><th align="center">模板类型</th><th>名称</th><th align="center">版本</th><th>描述</th></tr></thead><tbody><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-yellow?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Template.Mvc</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Template.Mvc.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Mvc 模板</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Api/" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-yellow?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Template.Api</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Api/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Template.Api.svg?cacheSeconds=10800" alt="nuget"></a></td><td>WebApi 模板</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.App/" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-yellow?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Template.App</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.App/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Template.App.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Mvc/WebApi 模板</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Razor/" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-yellow?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Template.Razor</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Razor/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Template.Razor.svg?cacheSeconds=10800" alt="nuget"></a></td><td>RazorPages 模板</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-yellow?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Template.RazorWithWebApi</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Template.RazorWithWebApi.svg?cacheSeconds=10800" alt="nuget"></a></td><td>RazorPages/WebApi 模板</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-yellow?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Template.Blazor</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Template.Blazor.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Blazor 模板</td></tr><tr><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.BlazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img src="https://shields.io/badge/-Nuget-yellow?cacheSeconds=604800" alt="nuget"></a></td><td>Furion.Template.BlazorWithWebApi</td><td align="center"><a href="https://www.nuget.org/packages/Furion.Template.BlazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img src="https://img.shields.io/nuget/v/Furion.Template.BlazorWithWebApi.svg?cacheSeconds=10800" alt="nuget"></a></td><td>Blazor/WebApi 模板</td></tr></tbody></table><p><strong><a href="https://monksoul.gitee.io/furion/docs/template" target="_blank" rel="noopener noreferrer">如何使用脚手架</a></strong></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-框架特点"></a>🍎 框架特点<a class="hash-link" href="#-框架特点" title="Direct link to heading">#</a></h2><ul><li>全新面貌：基于 <code>.NET 5</code> 平台，没有历史包袱</li><li>极易入门：只需要一个 <code>Inject()</code> 即可完成配置</li><li>极速开发：内置丰富的企业应用开发功能</li><li>极少依赖：框架只依赖两个第三方包</li><li>极其灵活：轻松面对多变复杂的需求</li><li>极易维护：采用独特的架构思想，只为长久维护设计</li><li>完整文档：提供完善的开发文档</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥞-架构设计"></a>🥞 架构设计<a class="hash-link" href="#🥞-架构设计" title="Direct link to heading">#</a></h2><p>正在整理中...</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥝-功能模块"></a>🥝 功能模块<a class="hash-link" href="#🥝-功能模块" title="Direct link to heading">#</a></h2><img src="/img/functions.png"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥐-框架依赖"></a>🥐 框架依赖<a class="hash-link" href="#🥐-框架依赖" title="Direct link to heading">#</a></h2><p><code>Furion</code> 为了追求极速入门，极致性能，尽可能的不使用或减少第三方依赖。目前 <code>Furion</code> 仅集成了以下两个依赖：</p><ul><li><a href="https://github.com/MiniProfiler/dotnet" target="_blank" rel="noopener noreferrer">MiniProfiler</a>：性能分析和监听必备</li><li><a href="https://github.com/domaindrivendev/Swashbuckle.AspNetCore" target="_blank" rel="noopener noreferrer">Swashbuckle</a>：<code>Swagger</code> 接口文档</li></ul><p>麻雀虽小五脏俱全。<code>Furion</code> 即使只集成了这两个依赖，但是主流的 <code>依赖注入/控制反转</code>，<code>AOP</code> 面向切面编程，<code>事件总线</code>，<code>数据验证</code>，<code>数据库操作</code> 等等一个都不少。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥗-环境要求"></a>🥗 环境要求<a class="hash-link" href="#🥗-环境要求" title="Direct link to heading">#</a></h2><ul><li>Visual Studio 2019 16.8 +</li><li>.NET 5 SDK +</li><li>.Net Standard 2.1 +</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥪-支持平台"></a>🥪 支持平台<a class="hash-link" href="#🥪-支持平台" title="Direct link to heading">#</a></h2><ul><li>运行环境<ul><li>Windows</li><li>Linux</li><li>MacOS</li><li>Docker/K8S/K3S/Rancher</li><li>Xamarin/MAUI</li></ul></li><li>数据库<ul><li>SqlServer</li><li>Sqlite</li><li>Azure Cosmos</li><li>MySql</li><li>MariaDB</li><li>PostgreSQL</li><li>InMemoryDatabase</li><li>Oracle（<strong>并未完全适配</strong>）</li><li>Firebird</li><li>达梦数据库</li></ul></li><li>应用部署<ul><li>Kestrel</li><li>Nginx</li><li>Jexus</li><li>IIS</li><li>Apache</li><li>PM2</li><li>Supervisor</li><li>单文件</li><li>容器（Docker/K8S/K3S/Rancher）</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-关于性能"></a>🍖 关于性能<a class="hash-link" href="#-关于性能" title="Direct link to heading">#</a></h2><p><code>Furion</code> 目前采用 <code>Visual Studio 2019 16.8</code> 自带性能测试和 <code>JMeter</code> 进行测试，由于篇幅有限，只贴部分测试图，测试结果如下：</p><img src="/img/xncs.png"><hr><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-关于作者"></a>🍚 关于作者<a class="hash-link" href="#-关于作者" title="Direct link to heading">#</a></h2><p>一个拥有近 13 年开发经验 <code>.NETer</code>。喜欢分享，喜欢新技术，在互联网多个技术领域皆有涉猎，<a href="https://www.chinadot.net/" target="_blank" rel="noopener noreferrer">MIP(dotNET China Most Influential Professionals)</a> 专家，同时多次获得开源中国 Gitee 授予 GVP 证书。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-项目成员"></a>🍤 项目成员<a class="hash-link" href="#-项目成员" title="Direct link to heading">#</a></h2><a href="https://gitee.com/monksoul" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/324/974299_monksoul_1578937227.png!avatar100" height="40"></a><a href="https://gitee.com/chinadotnet" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/2685/8055741_chinadotnet_1606890988.png!avatar200" height="40"></a><a href="https://gitee.com/zero530" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/574/1722306_zero530_1578958528.png!avatar100" height="40"></a><a href="https://gitee.com/rgleehom" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/3/11189_maxzhang1985_1592994644.png!avatar60" height="40"></a><a href="https://gitee.com/KaneLeung" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/483/1449079_KaneLeung_1600227210.png!avatar100" height="40"></a><a href="https://gitee.com/qd98zhq" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/205/617984_qd98zhq_1600045204.png!avatar100" height="40"></a><a href="https://gitee.com/andyliuqiurong" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/19/58386_andyliuqiurong_1600142677.png!avatar100" height="40"></a><a href="https://gitee.com/co1024" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/627/1883684_co1024_1600418760.png!avatar100" height="40"></a><a href="https://gitee.com/LkyQiuFeng" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/195/586044_LkyQiuFeng_1594628004.png!avatar100" height="40"></a><a href="https://gitee.com/yzyk126" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/237/711378_yzyk126_1600742932.png!avatar100" height="40"></a><a href="https://gitee.com/lindexi" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/262/787628_lindexi_1600869623.png!avatar100" height="40"></a><a href="https://gitee.com/www.fengyunmy.com" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/33/101022_www.fengyunmy.com_1602044110.png!avatar100" height="40"></a><a href="https://gitee.com/zhouhuasheng2020" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="" height="40"></a><a href="https://gitee.com/mabo192" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="" height="40"></a><a href="https://gitee.com/yqyx" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/458/1374721_yqyx_1602561388.png!avatar200" height="40"></a><a href="https://gitee.com/ZYX315" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/285/856214_ZYX315_1602561602.png!avatar200" height="40"></a><a href="https://gitee.com/hdying" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/660/1982081_hdying_1602561538.png!avatar200" height="40"></a><a href="https://gitee.com/vincywindy" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/313/939875_vincywindy_1602575487.png!avatar200" height="40"></a><a href="https://gitee.com/Executor-Cheng" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/2178/6536098_Executor-Cheng_1606634689.png!avatar200" height="40"></a><a href="https://gitee.com/luzjoyme" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/1838/5516692_luzjoyme_1605065396.png!avatar200" height="40"></a><a href="https://gitee.com/hgflydream" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/100/302533_hgflydream_1578919799.png!avatar200" height="40"></a><a href="https://gitee.com/kgsl" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/255/765748_kgsl_1606196628.png!avatar200" height="40"></a><a href="https://gitee.com/frisktale" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/404/1214273_frisktale_1607680117.png!avatar200" height="40"></a><a href="https://gitee.com/caizhouhangcc" target="_blank" rel="noopener noreferrer" margin="5" style="margin:5px"><img src="https://portrait.gitee.com/uploads/avatars/user/716/2149527_lolicode_1578967241.png!avatar200" height="40"></a><p></p><p>🎈 欢迎更多的开发者加入 <code>Furion</code> 大家庭。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-他们都在用"></a>🍝 他们都在用<a class="hash-link" href="#-他们都在用" title="Direct link to heading">#</a></h2><ul><li>百签科技（广东）有限公司</li><li>码为科技（广州）有限公司</li><li>夫上技术（阳江）有限公司</li><li>广州启顺国际货运代理有限公司</li><li>森丰供应链服务（广州）有限公司</li><li>中山赢友网络科技有限公司</li><li>中山模思软件科技有限公司</li><li>珠海市恒泰新软件有限责任公司</li><li>珠海思诺锐创软件有限公司</li><li>深圳市易胜科技有限公司</li><li>重庆虫儿飞科技有限公司</li><li>重庆林木森科技有限公司</li><li>深圳市品立方科技有限公司</li><li>上海奥达科股份有限公司</li><li>中山市泓升软件科技有限公司</li><li>唐山天权建筑科技有限公司</li><li>北京帝龙科技有限公司</li><li>深圳市希立网络有限公司</li><li>广州市飞帆计算机技术有限公司</li><li>泉州市润海信息科技有限公司</li><li>成都市彼岸里信息科技有限公司</li><li>福建省山水生活服务集团有限公司</li><li>安徽宝典网络科技有限公司</li></ul><p>如果您的项目使用到 <code>Furion</code> 开发，可以告诉我们。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-贡献代码"></a>🍻 贡献代码<a class="hash-link" href="#-贡献代码" title="Direct link to heading">#</a></h2><p><code>Furion</code> 遵循 <code>Apache-2.0</code> 开源协议，欢迎大家提交 <code>PR</code> 或 <code>Issue</code>。</p><p>如果要为项目做出贡献，请查看贡献指南。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-捐赠列表"></a>🍍 捐赠列表<a class="hash-link" href="#-捐赠列表" title="Direct link to heading">#</a></h2><p>注：排序按捐赠顺序书写</p><table><thead><tr><th>捐赠人昵称</th><th>捐赠金额（元）</th><th>附语</th></tr></thead><tbody><tr><td>🤴 爱吃油麦菜</td><td><strong>100</strong></td><td>感谢您的开源项目！</td></tr><tr><td>👳‍♂️ 麦壳饼</td><td><strong>200</strong></td><td>感谢您的开源项目！</td></tr><tr><td>👨 Sun</td><td><strong>100</strong></td><td>感谢您的开源项目！</td></tr><tr><td>👶 d617617</td><td><strong>20</strong></td><td>感谢您的开源项目！</td></tr><tr><td>👦 Diqiguoji008</td><td><strong>16.66</strong></td><td>见贤思齐</td></tr><tr><td>👲 nodyang</td><td><strong>100</strong></td><td>感谢您的开源项目！</td></tr><tr><td>👳‍♀️ mictxd</td><td><strong>100</strong></td><td>吹过的牛都实现。</td></tr><tr><td>🧓 欧流全</td><td><strong>10</strong></td><td>希望将来超越 Spring</td></tr><tr><td>👨‍⚕️ lionkon</td><td><strong>10</strong></td><td>...看了框架感觉拿来学习是很不错的...</td></tr><tr><td>😤 好人！</td><td><strong>10</strong></td><td>Nice 的小僧，我们的 dotnetchina 马上火起来了</td></tr><tr><td>😮 木木 Woody</td><td><strong>10</strong></td><td>感谢您的开源项目！</td></tr><tr><td>😚 Joker Hou</td><td><strong>QQ 超级会员一个月</strong></td><td></td></tr><tr><td>🤠 ccdfz</td><td><strong>QQ 专属红包 199</strong></td><td></td></tr><tr><td>🌝 天夫李总</td><td><strong>支付宝 6666</strong></td><td>Furion 非常有意思，持续关注</td></tr><tr><td>😝 六尘子</td><td><strong>微信红包 199</strong></td><td>公司已经使用，小小敬意</td></tr><tr><td>🤠 ccdfz</td><td><strong>QQ 专属红包 200</strong></td><td>赞助一根内存条</td></tr><tr><td>🤑 邓亮灯</td><td><strong>28.88</strong></td><td>感谢您的开源项目！</td></tr><tr><td>😬 天道酬勤</td><td><strong>微信二维码 188</strong></td><td>小小心意</td></tr><tr><td>🥰 却月居士</td><td><strong>QQ 专属红包 100</strong></td><td>恭喜发财</td></tr><tr><td>🤩 鲁旭</td><td><strong>100</strong></td><td>感谢您的开源项目！</td></tr><tr><td>😬 散客行</td><td><strong>微信二维码 666</strong></td><td>终于找到一个不错的框架</td></tr><tr><td>😌 本心</td><td><strong>100</strong></td><td>项目功能很强大</td></tr><tr><td>🙆‍♂️ 毕业生</td><td><strong>100</strong></td><td>请你喝杯咖啡</td></tr><tr><td>🦹‍♀️ 猪鼻子</td><td><strong>微信二维码 668</strong></td><td>好</td></tr><tr><td>🧟‍♂️ 明年·今日</td><td><strong>200</strong></td><td>使用的框架里最爽的，最理想的！加油</td></tr><tr><td>👨‍🎓 过去的过去</td><td><strong>50</strong></td><td>感谢您的开源项目！</td></tr><tr><td>👨‍🔧 万里兮</td><td><strong>100</strong></td><td>新公司的第一个项目从 Furion 开始</td></tr><tr><td>👴 Muphalem</td><td><strong>20</strong></td><td>很热心很亲切的开发者，加油！</td></tr><tr><td>💂‍♂️ 吃锅巴的码农</td><td><strong>微信二维码 500</strong></td><td>就冲你的文档写得好！</td></tr><tr><td>🤴 三重罗生门</td><td><strong>微信红包 200</strong></td><td>下次烤鱼你请！</td></tr><tr><td>🤵 李涛</td><td><strong>10</strong></td><td>加油，我们看到了 dotnet 美好的明天 :)</td></tr><tr><td>😂 !@#$%^&amp;</td><td><strong>QQ 专属红包 100</strong></td><td>刚接触 furion，文档真棒</td></tr><tr><td>😵 李斌</td><td><strong>20</strong></td><td>看到一个不错的框架，学习学习，感谢作者的无私奉献</td></tr><tr><td>😞 逞强</td><td><strong>QQ 专属红包 20</strong></td><td>恭喜发财</td></tr><tr><td>🤒 顾锦松</td><td><strong>QQ 专属红包 200</strong></td><td>期待文档完成时候</td></tr><tr><td>🧟‍♀️ 哈哈</td><td><strong>微信赞赏码 1000</strong></td><td>点赞作者！</td></tr></tbody></table><p>非常感谢您们的支持，正是因为您们，中国开源才可以越走越远，<code>Furion</code> 越走越远。</p><p><strong>如果想成为 <code>Furion</code> 支持者或赞助商，请考虑：</strong></p><p><img src="https://gitee.com/monksoul/Furion/raw/master/handbook/static/img/support.png" height="200"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🥔-qq-交流群"></a>🥔 QQ 交流群<a class="hash-link" href="#🥔-qq-交流群" title="Direct link to heading">#</a></h2><p><strong>dotNET 中国 ①</strong> 🥇（<strong>已满</strong>）</p><p><img src="https://gitee.com/monksoul/Furion/raw/master/handbook/static/img/dotnetchina.jpg" height="300"></p><p><strong>dotNET 中国 ②</strong>（空余）</p><p><img src="https://gitee.com/monksoul/Furion/raw/master/handbook/static/img/dotnetchina2.jpg" height="300"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="🧆-友情链接"></a>🧆 友情链接<a class="hash-link" href="#🧆-友情链接" title="Direct link to heading">#</a></h2><p>👉 <strong><a href="https://gitee.com/monksoul/Furion" target="_blank" rel="noopener noreferrer">Furion</a></strong> 👉 <strong><a href="https://github.com/sunkaixuan/SqlSugar" target="_blank" rel="noopener noreferrer">SqlSugar</a></strong> 👉 <strong><a href="https://gitee.com/monksoul/LayX" target="_blank" rel="noopener noreferrer">Layx</a></strong> 👉 <strong><a href="https://gitee.com/tywo45/t-io" target="_blank" rel="noopener noreferrer">t-io</a></strong> 👉 <strong><a href="http://www.thinkphp.cn/" target="_blank" rel="noopener noreferrer">ThinkPHP</a></strong> 👉 <strong><a href="https://hutool.cn/" target="_blank" rel="noopener noreferrer">Hutool</a></strong> 👉 <strong><a href="https://gitee.com/LongbowEnterprise/BootstrapAdmin" target="_blank" rel="noopener noreferrer">BootstrapAdmin</a></strong> 👉 <strong><a href="https://www.blazor.zone/" target="_blank" rel="noopener noreferrer">BootstrapBlazor</a></strong> 👉 <strong><a href="https://gitee.com/IoTSharp/IoTSharp" target="_blank" rel="noopener noreferrer">IoTSharp</a></strong> 👉 <strong><a href="https://github.com/duyanming/Anno.Core" target="_blank" rel="noopener noreferrer">Anno.Core</a></strong> 👉 <strong><a href="https://gitee.com/qian_wei_hong/WaterCloud" target="_blank" rel="noopener noreferrer">WaterCloud</a></strong> 👉 <strong><a href="https://gitee.com/yubaolee/OpenAuth.Net" target="_blank" rel="noopener noreferrer">OpenAuth.Net</a></strong></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="-特别鸣谢"></a>🍵 特别鸣谢<a class="hash-link" href="#-特别鸣谢" title="Direct link to heading">#</a></h2><p>在这里特别感谢 QQ 网名：<code>蓝狐星</code> 为 <code>Furion</code> 提供演示云服务器。</p></section><footer class="row margin-vert--lg"><div class="col"><strong>Tags:</strong><a class="margin-horiz--sm" href="/blog/tags/furion">furion</a><a class="margin-horiz--sm" href="/blog/tags/furos">furos</a><a class="margin-horiz--sm" href="/blog/tags/net">.net</a><a class="margin-horiz--sm" href="/blog/tags/netcore">.netcore</a><a class="margin-horiz--sm" href="/blog/tags/net-5">.net5</a></div></footer></article><div><a href="https://gitee.com/monksoul/Furion/tree/master/handbook/blog/2020-08-19-welcome.mdx" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></main><div class="col col--2"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#-序言" class="table-of-contents__link">💐 序言</a></li><li><a href="#-名字的由来" class="table-of-contents__link">🍕 名字的由来</a></li><li><a href="#-关于-logo" class="table-of-contents__link">🍔 关于 LOGO</a></li><li><a href="#-开源案例" class="table-of-contents__link">🍯 开源案例</a></li><li><a href="#-文档地址" class="table-of-contents__link">🍟 文档地址</a></li><li><a href="#🥦-系列教程" class="table-of-contents__link">🥦 系列教程</a></li><li><a href="#-开源地址" class="table-of-contents__link">🌭 开源地址</a></li><li><a href="#-docker-镜像" class="table-of-contents__link">🍿 Docker 镜像</a></li><li><a href="#🥥-furion-官方包" class="table-of-contents__link">🥥 Furion 官方包</a></li><li><a href="#-furion-脚手架" class="table-of-contents__link">🍄 Furion 脚手架</a></li><li><a href="#-框架特点" class="table-of-contents__link">🍎 框架特点</a></li><li><a href="#🥞-架构设计" class="table-of-contents__link">🥞 架构设计</a></li><li><a href="#🥝-功能模块" class="table-of-contents__link">🥝 功能模块</a></li><li><a href="#🥐-框架依赖" class="table-of-contents__link">🥐 框架依赖</a></li><li><a href="#🥗-环境要求" class="table-of-contents__link">🥗 环境要求</a></li><li><a href="#🥪-支持平台" class="table-of-contents__link">🥪 支持平台</a></li><li><a href="#-关于性能" class="table-of-contents__link">🍖 关于性能</a></li><li><a href="#-关于作者" class="table-of-contents__link">🍚 关于作者</a></li><li><a href="#-项目成员" class="table-of-contents__link">🍤 项目成员</a></li><li><a href="#-他们都在用" class="table-of-contents__link">🍝 他们都在用</a></li><li><a href="#-贡献代码" class="table-of-contents__link">🍻 贡献代码</a></li><li><a href="#-捐赠列表" class="table-of-contents__link">🍍 捐赠列表</a></li><li><a href="#🥔-qq-交流群" class="table-of-contents__link">🥔 QQ 交流群</a></li><li><a href="#🧆-友情链接" class="table-of-contents__link">🧆 友情链接</a></li><li><a href="#-特别鸣谢" class="table-of-contents__link">🍵 特别鸣谢</a></li></ul></div></div></div></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">文档</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/get-start">入门</a></li><li class="footer__item"><a class="footer__link-item" href="/docs">指南</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">社区</h4><ul class="footer__items"><li class="footer__item"><a href="https://gitee.com/monksoul/Furion/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">讨论</a></li><li class="footer__item"><a href="https://gitee.com/monksoul/Furion/board" target="_blank" rel="noopener noreferrer" class="footer__link-item">看板</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">更多</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/blog">博客</a></li><li class="footer__item"><a href="https://gitee.com/monksoul/Furion" target="_blank" rel="noopener noreferrer" class="footer__link-item">仓库</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Furion, Baiqian Co.,Ltd.</div></div></div></footer></div>
<script src="/styles.b270c776.js"></script>
<script src="/runtime~main.ec2430cb.js"></script>
<script src="/main.5e48b48b.js"></script>
<script src="/1.f0e20d76.js"></script>
<script src="/2.b338a3d7.js"></script>
<script src="/01a85c17.21587652.js"></script>
<script src="/1be78505.13da847a.js"></script>
<script src="/6875c492.751061fd.js"></script>
<script src="/a6aa9e1f.c9b3e0b2.js"></script>
<script src="/ccc49370.db087110.js"></script>
<script src="/ece76bd1.d4b254be.js"></script>
<script src="/109.8477b08a.js"></script>
<script src="/855780aa.8396ccd3.js"></script>
<script src="/3ab56fdf.702d55f0.js"></script>
</body>
</html>